package org.javahispano.javacup.tacticas_aceptadas.lechuck.myTactics;

import java.awt.Color;
import org.javahispano.javacup.modelo.*;

public class TacticaDetalleLechuck implements TacticaDetalle {

    public String getNombre() {
        return "P51Online";
    }

    public String getPais() {
        return "España";
    }

    public String getEntrenador() {
        return "PirateLechuck";
    }

    public Color getColorCamiseta() {
        return new Color(51, 51, 51);
    }

    public Color getColorPantalon() {
        return new Color(255, 255, 51);
    }

    public Color getColorFranja() {
        return new Color(153, 0, 51);
    }

    public Color getColorCalcetas() {
        return new Color(255, 255, 255);
    }

    public Color getColorPortero() {
        return new Color(0, 255, 51        );
    }

    public EstiloUniforme getEstilo() {
        return EstiloUniforme.FRANJA_VERTICAL;
    }

    public Color getColorCamiseta2() {
        return new Color(204, 0, 51);
    }

    public Color getColorPantalon2() {
        return new Color(0, 0, 0);
    }

    public Color getColorFranja2() {
        return new Color(255, 255, 0);
    }

    public Color getColorCalcetas2() {
        return new Color(240, 208, 42);
    }

    public Color getColorPortero2() {
        return new Color(0, 0, 102        );
    }

    public EstiloUniforme getEstilo2() {
        return EstiloUniforme.FRANJA_VERTICAL;
    }

    class JugadorImpl implements JugadorDetalle {

        String nombre;
        int numero;
        Color piel, pelo;
        double velocidad, remate, presicion;
        boolean portero;
        Posicion posicion;

        public JugadorImpl(String nombre, int numero, Color piel, Color pelo,
                double velocidad, double remate, double presicion, boolean portero) {
            this.nombre=nombre;
            this.numero=numero;
            this.piel=piel;
            this.pelo=pelo;
            this.velocidad=velocidad;
            this.remate=remate;
            this.presicion=presicion;
            this.portero=portero;
        }

        public String getNombre() {
            return nombre;
        }

        public Color getColorPiel() {
            return piel;
        }

        public Color getColorPelo() {
            return pelo;
        }

        public int getNumero() {
            return numero;
        }

        public boolean esPortero() {
            return portero;
        }

        public double getVelocidad() {
            return velocidad;
        }

        public double getRemate() {
            return remate;
        }

        public double getPresicion() {
            return presicion;
        }

    }

    public JugadorDetalle[] getJugadores() {
        return new JugadorDetalle[]{
            new JugadorImpl("Portero", 2, new Color(255,200,150), new Color(50,0,0),1.0d,0.67d,0.67d, true),
            new JugadorImpl("Defensa Izdo", 1, new Color(255,200,150), new Color(50,0,0),1.0d,0.51d,0.38d, false),
            new JugadorImpl("Defensa Drch", 3, new Color(255,200,150), new Color(50,0,0),1.0d,0.5d,0.49d, false),
            new JugadorImpl("Defensa Ctr", 4, new Color(255,200,150), new Color(50,0,0),1.0d,0.5d,0.71d, false),
            new JugadorImpl("Medio Ctr Drch", 5, new Color(255,200,150), new Color(50,0,0),1.0d,0.5d,0.85d, false),
            new JugadorImpl("Medio Ctr Izd", 6, new Color(255,200,150), new Color(50,0,0),1.0d,0.5d,0.85d, false),
            new JugadorImpl("Lateral Drch", 7, new Color(255,200,150), new Color(50,0,0),1.0d,0.7d,1.0d, false),
            new JugadorImpl("Lateral Izd", 8, new Color(255,200,150), new Color(50,0,0),1.0d,0.67d,1.0d, false),
            new JugadorImpl("Delantero Ctr", 9, new Color(255,200,150), new Color(50,0,0),1.0d,1.0d,1.0d, false),
            new JugadorImpl("Delantero Izd", 10, new Color(255,200,150), new Color(50,0,0),1.0d,1.0d,1.0d, false),
            new JugadorImpl("Delantero Drch", 11, new Color(255,200,150), new Color(50,0,0),1.0d,1.0d,1.0d, false)
        };
    }
}

